package com.siwei.mes.mapper.laboratory;

import com.siwei.mes.common.dataSource.DataSource;
import com.siwei.mes.common.dataSource.DataSourceNames;
import com.siwei.mes.entity.laboratory.fineAggregate.*;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

public interface FineLaboratoryMapper {
    //根据样品编码查询细骨料含泥量
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_SZHNLBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料含泥量
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_SZHNL(DataFineAggregateHnl dataCoarseAggregateHnl);

    //修改细骨料含泥量
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_SZHNL(DataFineAggregateHnl dataCoarseAggregateHnl);

    //根据样品编码查询细骨料石粉含量-亚甲蓝
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_RGSJHHSZSFHL_YJLFBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料石粉含量-亚甲蓝
    @DataSource(DataSourceNames.LABORATORY)
    public void addDDATA_JGCL_SS_RGSJHHSZSFHL_YJLF(DataFineAggregateYjlf dataFineAggregateYjlf);

    //修改细骨料石粉含量-亚甲蓝
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_RGSJHHSZSFHL_YJLF(DataFineAggregateYjlf dataFineAggregateYjlf);

    //根据样品编码查询细骨料压碎指标值
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_RGSYSZZBBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料压碎指标值
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_RGSYSZZB(DataFineAggregateYszzb dataCoarseAggregateYszzb);

    //修改细骨料压碎指标值
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_RGSYSZZB(DataFineAggregateYszzb dataCoarseAggregateYszzb);

    //根据样品编码查询细骨料表观密度
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_SDBGMD_BZFBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料表观密度
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_SDBGMD_BZF(DataFineAggregateBgmd dataCoarseAggregateBgmd);

    //修改细骨料表观密度
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_SDBGMD_BZF(DataFineAggregateBgmd dataCoarseAggregateBgmd);


    //根据样品编码查询细骨料堆积密度
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_SDDJMDBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料堆积密度
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_SDDJMD(DataFineAggregateDjmd dataCoarseAggregateDjmd);

    //修改细骨料堆积密度
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_SDDJMD(DataFineAggregateDjmd dataCoarseAggregateDjmd);

    //根据样品编码查询细骨料紧密密度
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_SDJMMDBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料紧密密度
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_SDJMMD(DataFineAggregateJmmd dataCoarseAggregateJmmd);

    //修改细骨料紧密密度
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_SDJMMD(DataFineAggregateJmmd dataCoarseAggregateJmmd);

    //根据样品编码查询细骨料筛分析
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_SDSFXBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料筛分析
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_SDSFX(DataFineAggregateKljp dataCoarseAggregateKljp);

    //修改细骨料筛分析
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_SDSFX(DataFineAggregateKljp dataCoarseAggregateKljp);

    //根据样品编码查询细骨料泥块含量
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_SZNKHLBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料泥块含量
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_SZNKHL(DataFineAggregateNkhl dataCoarseAggregateNkhl);

    //修改细骨料泥块含量
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_SZNKHL(DataFineAggregateNkhl dataCoarseAggregateNkhl);

    //根据样品编码查询细骨料泥块含量
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_SSHLSZNKHLBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料泥块含量
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_SSHLSZNKHL(DataFineAggregateNkhl dataCoarseAggregateNkhl);

    //修改细骨料泥块含量
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_SSHLSZNKHL(DataFineAggregateNkhl dataCoarseAggregateNkhl);

    //根据样品编码查询细骨料氯离子含量
    @DataSource(DataSourceNames.LABORATORY)
    public Map<String, Object> findDATA_JGCL_SS_LLZHLBySampleNo(@Param("sampleNo") String sampleNo);

    //新增细骨料氯离子含量
    @DataSource(DataSourceNames.LABORATORY)
    public void addDATA_JGCL_SS_LLZHL(DataFineAggregateLlzhl dataFineAggregateLlzhl);

    //修改细骨料氯离子含量
    @DataSource(DataSourceNames.LABORATORY)
    public void updateDATA_JGCL_SS_LLZHL(DataFineAggregateLlzhl dataFineAggregateLlzhl);
}
